package me.zhengjie.pm.projectbase.service.dto;

import lombok.Data;
import me.zhengjie.hr.employeebase.service.dto.EmployeeBaseDto;
import me.zhengjie.org.centerbase.service.dto.CenterBaseDto;
import me.zhengjie.org.departmentbase.service.dto.DepartmentBaseDto;

import java.sql.Timestamp;
import java.io.Serializable;

/**
* @author ZGZ
* @date 2020-04-14
*/
@Data
public class ProjectBaseDto implements Serializable {

    private Integer id;

    /** 项目类型 */
    private String projectType;

    /** 项目名称 */
    private String projectName;

    /** 主管部门 */
    private Integer departmentId;
    private DepartmentBaseDto departmentBase;

    /** 主管中心 */
    private Integer centerId;
    private CenterBaseDto centerBase;

    /** 主管部门领导 */
    private Integer departmentLeaderId;
    private EmployeeBaseDto departmentLeaderBase;

    /** 主管所领导 */
    private Integer instituteLeaderId;
    private EmployeeBaseDto instituteLeaderBase;

    /** 项目编号/核算码 */
    private String projectNo;

    /** 密级 */
    private String secretLevel;

    /** 重要程度 */
    private String importance;

    /** 总体单位 */
    private String mainCompany;

    /** 研制内容 */
    private String developmentContents;

    /** 项目工作文档位置 */
    private String docPath;

    /** 项目代码位置 */
    private String codePath;

    /** 项目开始时间 */
    private Timestamp startTime;

    /** 项目结束时间 */
    private Timestamp endTime;

    /** 项目所属计划类型 */
    private String projectPlanType;

    /** 主要完成形式/成果 */
    private String achievement;

    /** 计划开始时间 */
    private Timestamp planStartTime;

    /** 计划完成时间 */
    private Timestamp planFinishTime;

    /** 计划依据 */
    private String planBasis;

    /** 项目状态 */
    private String projectState;
}